package com.zf.shuashua.advert;

import android.content.Context;

import com.bytedance.sdk.openadsdk.TTAdConfig;
import com.bytedance.sdk.openadsdk.TTAdConstant;
import com.bytedance.sdk.openadsdk.TTAdManager;
import com.bytedance.sdk.openadsdk.TTAdSdk;
import com.zf.shuashua.BuildConfig;
import com.zf.shuashua.ShuaApplication;
import com.zf.shuashua.utils.TimeUtils;

import java.util.Date;

public class TTAdManagerHolder {

    private static boolean sInit;


    public static TTAdManager get() {
        if (!sInit) {
            throw new RuntimeException("TTAdSdk is not init, please check.");
        }
        return TTAdSdk.getAdManager();
    }

    public static void init(Context context) {
        doInit(context);
    }

    //step1:接入网盟广告sdk的初始化操作，详情见接入文档和穿山甲平台说明
    private static void doInit(Context context) {
        if (!sInit) {
            TTAdSdk.init(context, buildConfig(context));
            sInit = true;
        }
    }

    private static TTAdConfig buildConfig(Context context) {
        TTAdConfig ttAdConfig =  new TTAdConfig.Builder()
                .appId("5051922")
                .useTextureView(false) //使用TextureView控件播放视频,默认为SurfaceView,当有SurfaceView冲突的场景，可以使用TextureView
                .appName("长豆短视频_android")
                .titleBarTheme(TTAdConstant.TITLE_BAR_THEME_DARK)
                .allowShowNotify(true) //是否允许sdk展示通知栏提示
                .allowShowPageWhenScreenLock(true) //是否在锁屏场景支持展示广告落地页
                .debug(BuildConfig.ENABLE_DEBUG) //测试阶段打开，可以通过日志排查问题，上线时去除该调用
                .directDownloadNetworkType(TTAdConstant.NETWORK_STATE_WIFI, TTAdConstant.NETWORK_STATE_4G, TTAdConstant.NETWORK_STATE_3G, TTAdConstant.NETWORK_STATE_2G) //允许直接下载的网络状态集合
                .supportMultiProcess(true) //是否支持多进程，true支持
                .needClearTaskReset()
                //.httpStack(new MyOkStack3())//自定义网络库，demo中给出了okhttp3版本的样例，其余请自行开发或者咨询工作人员。
                .build();
        if (CommitUtils.isVivoClose()) {
            ttAdConfig.setDirectDownloadNetworkType(TTAdConstant.NETWORK_STATE_WIFI);
        }
        if (CommitUtils.isHuaweiClose()) {
            ttAdConfig.setDirectDownloadNetworkType();
        }
        return ttAdConfig;
    }
}
